//全写元素标识
$("*[data-i18n]").each(function(){
	try{
		 var i18nValue=getI18nValue(this,$(this).attr("data-i18n"));
		 var html=$(this).html();
		 html=html.replace(i18nValue,""); 
		 html+=i18nValue;
		 $(this).html(""); 
		 $(this).append(html); 
	}catch(e){
		console.log(JSON.stringify(e)); 
	}
});

//下拉选择
$("*[data-i18n-select]").each(function(){  
	try{
		 var i18nValue=getI18nValue(this,$(this).attr("data-i18n-select"));
		 $(this).html(i18nValue);
	}catch(e){
		console.log(JSON.stringify(e)); 
	}
});

//提示信息
$("*[data-i18n-placeholder]").each(function(){  
	try{
		 var i18nValue=getI18nValue(this,$(this).attr("data-i18n-placeholder"));
		 $(this).attr("placeholder",i18nValue);
	}catch(e){
		console.log(JSON.stringify(e)); 
	}
});

//标题
$("*[data-i18n-title]").each(function(){
	try{
		 var i18nValue=getI18nValue(this,$(this).attr("data-i18n-title"));
		 $(this).attr("title",i18nValue);
	}catch(e){
		console.log(JSON.stringify(e)); 
	}
});

//alt属性
$("*[data-i18n-alt]").each(function(){
	try{
		 var i18nValue=getI18nValue(this,$(this).attr("data-i18n-alt"));
		 $(this).attr("alt",i18nValue);
	}catch(e){
		console.log(JSON.stringify(e)); 
	}
});

//value属性
$("*[data-i18n-value]").each(function(){  
	try{
		 var i18nValue=getI18nValue(this,$(this).attr("data-i18n-value"));
		 $(this).attr("value",i18nValue);
	}catch(e){
		console.log(JSON.stringify(e)); 
	}
});

//翻译
function getI18nValue(t,keyDefault){
	 var urlForI18nValue=window.location.href;
	 var jspForI18nValue="";
	 if(urlForI18nValue.indexOf("/login.jsp")>0)
		 jspForI18nValue="login"; 
	 else
		 jspForI18nValue=urlForI18nValue.split("home#page/")[1].split("?")[0]; 
	 var keyNode=$(t).context.nodeName+"-"+keyDefault;
	 var keyJsp=jspForI18nValue+"-"+keyDefault;
	 var keyJspNode=jspForI18nValue+"-"+$(t).context.nodeName+"-"+keyDefault;
	 var keyJspId="";
	 
	 if($(t).attr("id")!=undefined)
		 keyJspId=jspForI18nValue+"-"+$(t).attr("id")+"-"+keyDefault; 
		 
	 var i18nValue=$.i18n.prop(keyJspId);
	 if(i18nValue==keyJspId){
		 i18nValue=$.i18n.prop(keyJspNode);
		 if(i18nValue==keyJspNode){
			 i18nValue=$.i18n.prop(keyJsp);
			 if(i18nValue==keyJsp){
				 i18nValue=$.i18n.prop(keyNode);
				 if(i18nValue==keyNode){
					 i18nValue=$.i18n.prop(keyDefault);
				 }
			 }
		 }
	 } 
	 
	 if(keyDefault!=""){
		 var json={
				 "jsp":jspForI18nValue,
				 "label":$(t).context.nodeName,
				 "id":$(t).attr("id")!=undefined?$(t).attr("id"):"", 
				 "name":keyDefault
		 }
		 $.i18n.prop.setDict(json);   
	 }
	 return i18nValue;
}




